<?php



class Controller_Websetup extends FLEA_Controller_Action
{
	
	function actionIndex(){
		
		// 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen()
		// mysql 是直接连接的数据库, 为了效率, 建议采用 mysql
		define('UC_CONNECT', 'mysql');
		
		//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)
		// UCenter 数据库主机
		define('UC_DBHOST', 'localhost');
		// UCenter 数据库用户名
		define('UC_DBUSER', 'root');
		// UCenter 数据库密码
		define('UC_DBPW', '');
		// UCenter 数据库名称
		define('UC_DBNAME', 'testonly');		
		// UCenter 数据库字符集
		define('UC_DBCHARSET', 'utf8');	
		// UCenter 数据库表前缀，注意要写成 table.pre_ 的格式
		define('UC_DBTABLEPRE', 'testonly.uc_');				
		
		// 通信相关
		// 与 UCenter 的通信密钥, 要与 UCenter 保持一致
		define('UC_KEY', '123456789');			
		// UCenter 的 URL 地址, 在调用头像时依赖此常量
		define('UC_API', 'http://127.0.0.1/ucenter/ucenter');
		// UCenter 的字符集
		define('UC_CHARSET', 'utf-8');
		// 当前应用的 ID
		define('UC_APPID', 1);					
		
		FLEA::loadFile('../Ucenter/client.php');
		
		//$uid = uc_user_register('dos2000', '111111', 'dos2000@gmail.com');
		$user = uc_user_login('dos2000','111111');
		//dump($user);
		//uc_pm_location($user[0]);
		//echo uc_avatar($user[0]);
		echo "<img src=\"" . UC_API . "/avatar.php?uid={$user[0]}&size=small\" />";
		
	}
	
	
	function actionUploader(){
		//dump($_SESSION);
		//dump($_FILES);
		$this->_executeView('test.html');
	}
	
	// 完成上传并返回缩略图地址
	function actionUpload(){
	    $key = 'Filedata';
	    $uploader =& FLEA::getSingleton('FLEA_Helper_FileUploader');
	    /* @var $uploader FLEA_Helper_FileUploader */
	    if (!$uploader->existsFile($key)) {
	        log_message('无效的上传', 'warning');
	        return;
	    }
	
	    $postfile =& $uploader->getFile($key);
	    if (!$postfile->check('.jpg/.jpeg/.png/.gif', 4000 * 1024)) {
	        log_message('上传的文件类型不正确', 'warning');
	        return;
	    }
	    
	    $prefix = date('Y-m');
        $photoDir = FLEA::getAppInf('uploadDir') . DS . 'photos' . DS . $prefix;
        $thumbDir = FLEA::getAppInf('uploadDir') . DS . 'thumbs' . DS . $prefix;
		
        // 创建需要的目录
        FLEA::loadHelper('file');
        mkdirs($photoDir);
        mkdirs($thumbDir);
        
        // 文件名根据当前时间和上传文件的临时文件名生成，确保不会产生重复的文件名
        $basename = md5(time() . $postfile->getTmpName());
        $photoFilename =  $basename . '.' . $postfile->getExt();
        $thumbFilename = 't-' . $basename . '.jpg';
        
        // 生成缩略图
        FLEA::loadHelper('image');
        $image =& FLEA_Helper_Image::createFromFile($postfile->getTmpName(), $postfile->getExt());
        $image->crop(120, 120, true, true);
        $image->saveAsJpeg($thumbDir . DS . $thumbFilename);
        $image->destory();

        // 保存原始相片
        $postfile->move($photoDir . DS . $photoFilename);
        
        echo $thumbDir . DS . $thumbFilename;
        
	}



	
}

?>